# 1.普通参数
def func1(num1, num2):
    return num1 + num2


print(func1(2, 3))
print(func1(num1=10, num2=20))


# 2.默认值参数
def func2(a, b, c=100):
    return a + b + c


print(func2(1, 2))
print(func2(1, 10, 20))


# 3.不定长参数
def func3(*args, **kwargs):
    print(args)  # 接收位置参数，返回元组
    print(kwargs)  # 接收关键词参数，返回字典


func3(10, 20, 30)  # 位置传参
func3(a=1, b=2, c=3)  # 关键词传参
